package com.lai.shop.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum StatusCodeEnum {
    /**
     * 成功
     */
    SUCCESS(0, "操作成功"),
    /**
     * 没有操作权限
     */
    AUTHORIZED(403, "没有操作权限"),
    /**
     * 系统异常
     */
    SYSTEM_ERROR(500, "系统异常"),
    /**
     * 失败
     */
    FAIL(501, "操作失败"),
    /**
     * 参数校验失败
     */
    VALID_ERROR(5200, "参数格式不正确"),
    /**
     * 用户名已存在
     */
    USERNAME_EXIST(5201, "用户名已存在"),
    /**
     * 用户名不存在
     */
    USERNAME_NOT_EXIST(5202, "用户名不存在"),
    /**
     * 手机号已存在
     */
    MOBILE_EXIST(5203, "手机号已存在"),
    /**
     * 手机号已存在
     */
    PASSWORD_MATCHES_ERROR(5204, "密码验证错误"),
    /**
     * 用户已被禁用
     */
    USER_FORBIDDEN_ERROR(5205, "用户已被禁用"),
    /**
     * gitee登录错误
     */
    GITEE_LOGIN_ERROR(5301, "gitee登录错误"),
    /**
     * 微博登录错误
     */
    WEIBO_LOGIN_ERROR(5302, "微博登录错误"),

    /**
     * 发送验证码错误
     */
    SEND_CODE_ERROR(5400, "发送验证码错误"),

    /**
     * 发送验证码过于频繁
     */
    FREQUENTLY_SEND_CODE(5401, "发送验证码过于频繁");


    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 消息
     */
    private final String msg;

}
